<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式中的特殊字符--量词符</title>
    <!-- 
        量词符用来设定某个模式出现的次数
        *       重复零次或更多次
        +       重复一次或者更多次
        ？      重复0次或一次
        {n}     重复n次
        {n,}    重复n次或者更多次
        {n,m}   重复n次到m次
     -->
</head>
<body>
    
</body>
<script>
    // 量词符: 用来设定某个模式出现的次数
    // 简单理解: 就是让下面的a这个字符重复多少次
    // var reg = /^a$/;

    //  * 相当于 >= 0 可以出现0次或者很多次
    var rg = /^a*$/
    console.log(rg.test(''));
    console.log(rg.test('a'));
    console.log(rg.test('aaaa'));
    console.log('-------------------------------------');
     //  + 相当于 >= 1 可以出现1次或者很多次
    var rg1 = /^a+$/
    console.log(rg1.test(''));
    console.log(rg1.test('a'));
    console.log(rg1.test('aaaaaaaa'));
    console.log('-------------------------------------');
    //  ?  相当于 1 || 0
    var rg2 = /^a?$/
    console.log(rg2.test(''));
    console.log(rg2.test('a'));
    console.log(rg2.test('aaaaaaaaa'));
    console.log('-------------------------------------');
    //  {3 } 就是重复3次
    var rg3 = /^a{4}$/
    console.log(rg3.test(''));
    console.log(rg3.test('a'));
    console.log(rg3.test('aaaaaaa'));
    console.log(rg3.test('aaaa'));
    console.log('-------------------------------------');
    //  {3, } 就是重复大于等于3
    var rg3 = /^a{3,}$/
    console.log(rg3.test(''));
    console.log(rg3.test('a'));
    console.log(rg3.test('aaaaaaa'));
    console.log(rg3.test('aaaa'));
    console.log(rg3.test('aaa'));
    console.log(rg3.test('aa'));
    console.log('-------------------------------------');
    //  {3,6 } 就是重复大于等于3,小于等于6次
    var rg3 = /^a{3,6}$/
    console.log(rg3.test(''));
    console.log(rg3.test('a'));
    console.log(rg3.test('aaaaaaa'));
    console.log(rg3.test('aaaa'));
    console.log(rg3.test('aaa'));
    console.log(rg3.test('aa'));

</script>
</html>